package com.speedcar.base.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SpeedCarLog {

    /**
     * 日志描述
     */
    String value() default "";

    /**
     * 操作类型
     *
     * @return （0：外部调用 1：调用外部）
     */
    int operateType() default 0;

    /**
     * 是否打印参数
     *
     * @return true：打印参数 false：不打印参数
     */
    boolean isPrintParam() default true;

    /**
     * 是否打印结果
     *
     * @return true：打印结果 false：不打印结果
     */
    boolean isPrintResult() default true;

    /**
     * 是否简单结果，打印前200字符, isPrintResult == true 时生效
     *
     * @return true：简单结果 false：原结果
     */
    boolean isSimpleResult() default false;

}
